Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Lima 3 Challenger Italy F12 Italy F16 Italy F21 Italy F22 Turkey F11 Turkey F14 Israel F2 Israel F3 Turkey F6 Turkey F7 Italy F1 Italy F4 Turkey F12 Turkey F13 Italy F6 Turkey F14 Turkey F15 Italy F11 Czech Republic F3 Italy F12 Bosnia & Herzegovina F5 Morocco F4 Morocco F5 Italy F17 Austria F2 Italy F18 Estonia F1 Italy F20 Estonia F2 Spain F27 Spain F28 Slovakia F2 Serbia F8 Serbia F9 Italy F26 Hungary F2 Italy F29 Croatia F10 Italy F31 Croatia F12 Croatia F14 Turkey F29 Turkey F1 Israel F2 Israel F3 China F3 China F4 Spain F2 Spain F3 Croatia F4 Italy F3 Turkey F15 Turkey F16 Italy F7 Czech Republic F2 Bosnia & Herzegovina F5 Italy F14 Italy F15 Czech Republic F4 Czech Republic F6 Slovakia F1 Slovakia F2 Slovakia F3 Italy F23 Italy F25 Serbia F12 Serbia F13 Serbia F14 Croatia F11 Croatia F12 Morocco F9 Israel F1 Israel F2 Israel F3 Spain F1 Croatia F1 Spain F2 Croatia F3 Croatia F4 Croatia F5 Italy F10 Italy F17 Romania F10 Croatia F15 Israel F1 Israel F2 Israel F3 Turkey F3 Turkey F4 Greece F1 Greece F3 Italy F7 Greece F4 Slovenia F2 Italy F5 (Santa Margherita Di Pula) Italy F6 (Santa Margherita Di Pula) Greece F2 Italy F6 Italy F23 Israel F1 Slovakia F3 Croatia F3 Biella Challenger Milan Challenger Caltanissetta Challenger Szczecin Challenger Todi Challenger Trnava Challenger Sao Paulo Challenger Recanati Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Todi Challenger Madrid Challenger Santos Challenger Sao Paulo Challenger Napoli Challenger Todi Challenger San Benedetto Challenger Poznan Challenger Oberstaufen Challenger Orbetello Challenger Liberec Challenger San Marino Challenger Genova Challenger Banja Luka Challenger Szczecin Challenger Sibiu Challenger Vercelli Challenger Tunis Challenger Heilbronn Challenger Vicenza Challenger Mestre Challenger Caltanissetta Challenger Milan Challenger Marburg Challenger Oberstaufen Challenger Prague Challenger Meerbusch Challenger Genova Challenger Sibiu Challenger Reggio Emilia Challenger Wroclaw Challenger Quimper Challenger Irving Challenger Vercelli Challenger Turin Challenger Heilbronn Challenger Prostejov Challenger Caltanissetta Challenger Prague Challenger Perugia Challenger Milan Challenger Todi Challenger Genova Challenger Szczecin Challenger Banja Luka Challenger Rome Challenger Mohammedia Challenger Bratislava Challenger Brescia Challenger Irving Challenger Santo Domingo Challenger Tatra Banka Slovak Open - Bratislava Prague Challenger Bratislava Challenger Prague Challenger Portoroz Challenger Manerbio Challenger Orbetello Challenger Como Challenger Genova Challenger Cortina Challenger Bratislava Challenger Heilbronn Challenger Sophia Antipolis Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Caltanissetta Challenger Samarkand Challenger Todi Challenger Braunschweig Challenger Scheveningen Challenger Biella Challenger Portoroz Challenger Cordenons Challenger Como Challenger Genova Challenger Szczecin Challenger Sibiu Challenger Cali Challenger Quimper Challenger Santiago Challenger Tunis Challenger Irving Challenger Cherbourg Challenger Rome Challenger Braunschweig Challenger Palermo Challenger Guayaquil Challenger Biella Challenger Guayaquil Challenger Tulln Challenger Napoli 2 Challenger Bratislava Challenger Eckental Challenger Punta Del Este Challenger Bratislava Challenger Helsinki Challenger Luedenscheid Challenger Braunschweig Challenger Fano Challenger Szczecin Challenger Canberra Challenger Phoenix Challenger Bergamo Challenger Barletta Challenger Sanremo Challenger Napoli Challenger Mauthausen Challenger Skopje Challenger Ostrava Challenger Rome Challenger Mestre Challenger Poprad Tatry Challenger Marburg Challenger Padova Challenger San Benedetto Challenger Heilbronn Challenger Piracicaba Challenger Scheveningen Challenger Poznan Challenger Vicenza Challenger Portoroz Challenger Bonn Challenger Lima 2 Challenger Como Challenger Rome Challenger Seville Challenger Braunschweig Challenger Sibiu Challenger Casablanca Challenger Perugia Challenger Prostejov Challenger Furth Challenger Perugia Challenger Poprad Tatry Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Bratislava Challenger Bratislava Challenger Szczecin Challenger San Marino Challenger Punta Del Este Challenger Marbella Challenger Alicante Challenger Ostrava Challenger Mauthausen Challenger Rennes Challenger Tulln Challenger Trieste Challenger Santiago Challenger Heilbronn Challenger Palermo Challenger Milan Challenger Prague Challenger Luedenscheid Challenger Rome Challenger Buenos Aires Challenger Karlsruhe Challenger Trieste Challenger Montevideo Challenger Verona Challenger Cordenons Challenger San Marino Challenger Biella Challenger Rome Challenger Napoli Challenger Caltanissetta Challenger Coquimbo 2 Challenger Guayaquil Challenger Bratislava Challenger Heilbronn Challenger Milan Challenger San Benedetto Challenger Lisbon Challenger Rome Challenger Braga Challenger Cagliari Challenger Prostejov Challenger Milan Challenger Szczecin Challenger Prague Challenger Todi Challenger Maia Challenger Braunschweig Challenger Como Challenger Helsinki Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Marbella Challenger Oeiras 2 Challenger Forli 6 Challenger Perugia Challenger Montechiarugolo - Parma Challenger Milan Challenger Verona Challenger Tulln Challenger Genova Challenger Lisbon Challenger Parma Challenger Lima 2 Challenger Bergamo Challenger Aix En Provence Challenger Santiago Challenger Madrid Challenger Cagliari Challenger Braunschweig Challenger Buenos Aires Challenger Bad Waltersdorf Challenger Punta Del Este Challenger Buenos Aires Challenger Nonthaburi 1 Challenger Tigre Challenger Naples Challenger Piracicaba Challenger Szekesfehervar Challenger Murcia Challenger Zadar Challenger Split Challenger Kigali 2 Challenger Zadar Challenger Tunis Challenger Modena Challenger Modena Challenger Francavilla Challenger Prostejov Challenger Kigali 1 Challenger Sassuolo Challenger Tatra Banka Slovak Open - Bratislava Hersonissos 6 Challenger Maia Challenger Todi Challenger Sofia 2 Challenger Tulln Challenger Genova Challenger Montevideo Challenger Szczecin Challenger Prague Challenger Valencia Challenger Aix En Provence Challenger Split Challenger Marbella Challenger Istanbul Challenger Antalya 2 Challenger Como Challenger Warsaw Challenger Szczecin Challenger Rome Challenger Rome Challenger Losinj Challenger Bratislava Challenger Napoli Challenger Todi Challenger Salinas Challenger Barcelona Challenger Prostejov Challenger Glasgow Challenger Bergamo Challenger Trnava Challenger Geneva Challenger Bratislava Challenger Cherbourg Challenger Santiago Challenger Marbella Challenger Caltanissetta Challenger Bergamo Challenger Rome Challenger Pereira Challenger BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Rome Challenger Itajai Challenger Bet-at-home Cup - Kitzbuhel Prostejov Challenger Caltanissetta Challenger Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag Erste Bank Open - Vienna Brasil Open - Sao Paulo Poprad Tatry Challenger Ortisei Challenger Ecuador Open - Quito Aircel Chennai Open - Chennai Argentina Open - Buenos Aires Suisse Open - Gstaad Swiss Indoors Basel - Basel If Stockholm Open - Stockholm Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Konzum Croatia Open - Umag Generali Open - Kitzbuhel Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem German Tennis Championships - Hamburg Heilbronn Challenger St. Petersburg Open - St. Petersburg ASB Classic - Auckland Bergamo Challenger Qatar ExxonMobil Open - Doha Argentina Open - Buenos Aires BMW Open - Munich Fever-Tree Championships - London SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg China Open - Beijing Argentina Open - Buenos Aires Santiago Open - Santiago Forte Village Sardegna Open - Sardinia Murray River Open - Melbourne Cordoba Open - Cordoba Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva Generali Open - Kitzbuhel Moselle Open - Metz Stockholm Open - Stockholm Emilia-Romagna Open - Parma Sardegna Open - Cagliari Melbourne Summer Set - Melbourne San Marino Challenger Szczecin Challenger Sassuolo Challenger Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Andria Challenger Tata Open Maharashtra - Pune Cordoba Open - Cordoba Millennium Estoril Open - Estoril Hamburg European Open - Hamburg Mersin Challenger Barletta Challenger Bratislava Challenger Brisbane International - Brisbane Rome Challenger Qatar ExxonMobil Open - Doha Caltanissetta Challenger PBZ Zagreb Indoors - Zagreb ATP Challenger Tour Finals Kosice Challenger Cordenons Challenger Open 13 - Marseille Kaohsiung Challenger Rome Challenger Como Challenger Bet-at-home Open - Hamburg Como Challenger Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha Gonet Geneva Open - Geneva Rio Open - Rio de Janeiro Winston-Salem Open - Winston-Salem Argentina Open - Buenos Aires Genova Challenger European Open - Antwerp Barcelona Challenger Bet-at-home Open - Hamburg Lima Challenger Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Valencia Open - Valencia Koblenz Challenger Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Prostejov Challenger Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice Nature Valley International - Eastbourne Shenzhen Open - Shenzhen Rio De Janeiro Challenger Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Phoenix Challenger BMW Open - Munich Biella Challenger Braunschweig Challenger Ecuador Open - Quito Garanti Koza Sofia Open - Sofia Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest Montevideo Challenger Geneva Open - Geneva Estoril Challenger AEGON International - Eastbourne Montevideo Challenger Bet-at-home Open - Hamburg Punta Del Este Challenger China Open - Beijing Prostejov Challenger Parma Challenger Cordoba Open - Cordoba Rio Open - Rio de Janeiro Hagen Challenger Santiago Challenger Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Szczecin Challenger Belgrade Challenger Millennium Estoril Open - Estoril Turkish Airlines Open Antalya - Antalya Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Genova Challenger Plava Laguna Croatia Open - Umag Bad Waltersdorf Challenger Qatar ExxonMobil Open - Doha ASB Classic - Auckland Cordoba Open - Cordoba Rio Open - Rio de Janeiro Lisbon Challenger Braga Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Zug Challenger Quimper Challenger Dubai Duty Free Tennis Championships - Dubai Rosario Challenger Como Challenger Plava Laguna Croatia Open - Umag Hamburg European Open - Hamburg Nordea Open - Bastad Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Zadar Challenger Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Troisdorf Challenger Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Serbia Open - Belgrade Millennium Estoril Open - Estoril Gonet Geneva Open - Geneva bett1HULKS Championships - Cologne Perugia Challenger Bratislava 1 Challenger Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag Sofia Open - Sofia Tennis Napoli Open - Naples Braunschweig Challenger Rio Open - Rio de Janeiro Trieste Challenger Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona Rothesay International - Eastbourne Open 13 Provence - Marseille Argentina Open - Buenos Aires Cordoba Open - Cordoba Maia Challenger Tenerife 2 Challenger San Marino Challenger Tenerife 3 Challenger Nordea Open - Bastad Naples Challenger Plava Laguna Croatia Open - Umag Bratislava 1 Challenger San Marino Challenger Bonn Challenger Bratislava 2 Challenger Apia International - Sydney Brisbane International - Brisbane Argentina Open - Buenos Aires BMW Open - Munich European Open - Antwerp Erste Bank Open - Vienna Ottignies-Louvain-la-Neuve Challenger Sophia Antipolis Challenger Bratislava Challenger Internazionali BNL d'Italia - Rome Lima Challenger Bratislava 1 Challenger Montechiarugolo Challenger Antalya Challenger Belgrade Open - Belgrade Santa Fe 2 Challenger Valencia Challenger Santa Cruz de la Sierra Challenger Francavilla Challenger Generali Open - Kitzbuhel Turin Challenger Oeiras 3 Challenger Vicenza Challenger Braunschweig Challenger Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Sofia Open - Sofia Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Nordea Open - Bastad European Open - Antwerp Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Qatar ExxonMobil Open - Doha Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Plava Laguna Croatia Open - Umag Movistar Chile Open - Santiago BNP Paribas Open - Indian Wells Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Banja Luka Challenger Maharashtra Open - Pune Kremlin Cup - Moscow Zhuhai Open - Zhuhai Generali Open - Kitzbuhel French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London French Open - Paris French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, PO, SVK-POL 4-1 Davis Cup, Group C, Zhuhai Davis Cup, World Group, Q, CRO-SVK 3-1 Wimbledon - London Davis Cup, World Group, PO, NED-SVK 4-0 Davis Cup, World Group, QR, SVK-CZE 1-3 Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, SVK-BIH 2-3 All Lower level tournaments Wimbledon (juniors) Davis Cup, World Group, 1R, ITA-SUI 5-0 French Open (juniors) Davis Cup, Group I, 2R, HUN-SVK 0-3 Monza Challenger French Open (juniors) Manama Challenger